package com.itany.corejava.code06_数组;

import java.util.Arrays;

/**
 * @author 石小俊
 * 2024年07月11日 11:11
 */
public class Test08_二维数组 {

    public static void main(String[] args) {
        test03();
    }

    public static void test01() {
        int[][] arr = new int[3][4];
        arr[0][0] = 1;
        arr[0][1] = 2;
        arr[0][2] = 3;
        arr[0][3] = 4;
        arr[1][0] = 5;
        arr[1][1] = 6;
        arr[1][2] = 7;
        arr[1][3] = 8;
        arr[2][0] = 9;
        arr[2][1] = 10;
        arr[2][2] = 11;
        arr[2][3] = 12;
        for (int i = 0; i < arr.length; i++) {
            System.out.println(Arrays.toString(arr[i]));
        }
    }

    public static void test02() {
        int[][] arr = new int[2][];
        // 数组在使用前必须定义长度
        // 而由于此时使用的是不规则的二维数组
        // 数组中的数组元素的长度是没有指定
        // 因此,在使用前,需要先对数组元素的长度进行指定
        arr[0] = new int[2];
        arr[0][0] = 1;
        arr[0][1] = 2;
        arr[1] = new int[4];
        arr[1][0] = 3;
        arr[1][1] = 4;
        arr[1][2] = 5;
        arr[1][3] = 6;
        for (int i = 0; i < arr.length; i++) {
            System.out.println(Arrays.toString(arr[i]));
        }
    }

    public static void test03() {
        //int[][] arr = new int[][]{
        //        {1, 2, 3},
        //        {4, 5, 6, 7, 8},
        //        {9, 10},
        //        {11, 12, 13, 14}
        //};
        int[][] arr = {
                {1, 2, 3},
                {4, 5, 6, 7, 8},
                {9, 10},
                {11, 12, 13, 14}
        };
        for (int i = 0; i < arr.length; i++) {
            System.out.println(Arrays.toString(arr[i]));
        }
    }

}
